/**
 * @Author: yqe@360shop.cn
 * @Date: 2019-12-25 13:47:57
 * @Last Modified by: zhangmeng
 * @Last Modified time: 2020-06-24 15:09:24
 */
import request from '@/utils/request'

/**
 * 商品 —— 获取商品列表
 * @param {*} params
 */
export function getItemList(params) {
  return request({
    url: '/ItemApi/lists',
    method: 'post',
    params
  })
}

/**
 * 商品 —— 获取商品详情
 * @param {*} data
 */
export function getItemCats(data) {
  return request({
    url: '/ItemApi/cats',
    method: 'post',
    data
  })
}

// 商品详情接口1
export function getDetail(params) {
  return request({
    url: '/ItemApi/detail',
    method: 'get',
    params
  })
}

// 商品详情接口2
export function getDetailAjax(params) {
  return request({
    url: '/ItemApi/detailAjax',
    method: 'get',
    params
  })
}

// 判断是否拼团商品
export function itemDetailHtmlCache(data) {
  return request({
    url: '/PublicApi/itemDetailHtmlCache',
    method: 'post',
    data
  })
}

// 拼团商品详情
export function GroupShoppingDetail(params) {
  return request({
    url: '/ItemApi/GroupShoppingDetail',
    method: 'get',
    params
  })
}

// 商品详情diy数据
export function itemDetailDiyHtml(params) {
  return request({
    url: '/ItemApi/itemDetailDiyHtml',
    method: 'get',
    params
  })
}

// 商品详情装修数据新接口
export function newItemDetailDiyHtml(params) {
  return request({
    url: '/ItemApi/newItemDetailDiyHtml',
    method: 'get',
    params
  })
}

// 专栏目录(专栏里面的课程)
export function courseList(params) {
  return request({
    url: '/OnlineCourseApi/courseList',
    method: 'get',
    params
  })
}

// 课程内页
export function coursePages(params) {
  return request({
    url: '/OnlineCourseApi/coursePages',
    method: 'get',
    params
  })
}

// 获取用户观看课程视频的时长
export function GetWatchTime(params) {
  return request({
    url: '/OnlineCourseApi/GetWatchTime',
    method: 'get',
    params
  })
}

// 商品素材
export function itemMaterial(params) {
  return request({
    url: '/ItemApi/itemMaterial',
    method: 'get',
    params
  })
}

// 积分兑换商品详情
export function exchangeDetail(params) {
  return request({
    url: '/UserApi/exchange_detail',
    method: 'get',
    params
  })
}
/**
 * 积分购物车 —— 积分兑换商品加入购物车
 * @param {*} data
 */
export function inPointCart(data) {
  return request({
    url: '/UserApi/inPointCart',
    method: 'post',
    data
  })
}

// 点赞
export function ajaxPraise(data) {
  return request({
    url: '/ItemApi/ajaxPraise',
    method: 'post',
    data
  })
}

// 推荐商品
export function goodsRecommendation(params) {
  return request({
    url: '/ItemApi/goodsRecommendation',
    method: 'get',
    params
  })
}

// 商品评价
export function getItemComment(params) {
  return request({
    url: '/ItemApi/getItemComment',
    method: 'get',
    params
  })
}
// 商品销售记录
export function saleRecord(params) {
  return request({
    url: '/ItemApi/saleRecord',
    method: 'get',
    params
  })
}

/**
 * 购物车 —— 购物车列表
 * @param {*} data
 */
export function getCartList(params) {
  return request({
    url: '/ItemApi/cart',
    method: 'get',
    params
  })
}

/**
 * 购物车 —— 购物车数量增减
 * @param {*} data
 */
export function setCartItemNum(params) {
  return request({
    url: '/ItemApi/setCartItemNum',
    method: 'get',
    params
  })
}

/**
 * 购物车 —— 加入购物车
 * @param {*} data
 */
export function addCart(data) {
  return request({
    url: '/ItemApi/addCart',
    method: 'post',
    data
  })
}

/**
 * 购物车 —— 批量加入购物车
 * @param {*} data
 */
export function addCartItem(data) {
  return request({
    url: '/itemApi/buyAgain',
    method: 'post',
    data
  })
}

/**
 * 购物车 —— 判断是否有满减活动
 * @param {*} data
 */
export function getNowFullSubtract(params) {
  return request({
    url: '/ItemApi/now_full_subtract_payment',
    method: 'get',
    params
  })
}

/**
 * 购物车 —— 购物车商品删除
 * @param {*} data
 */
export function delCartItem(params) {
  return request({
    url: '/ItemApi/del',
    method: 'get',
    params
  })
}

/**
 * 购物车 —— 购物车清空失效商品
 * @param {*} data
 */
export function clearCartItem(params) {
  return request({
    url: '/ItemApi/clearCartItem',
    method: 'get',
    params
  })
}
/**
 * 购物车 —— 购物车结算 判断库存是否充足
 * @param {*} data
 */
export function checkCartStock(data) {
  return request({
    url: '/itemApi/checkCartStock',
    method: 'post',
    data
  })
}
/**
 * 商品分类 —— 获取商品分类数据
 * @param {*} data
 */
export function getItemClass(params) {
  return request({
    url: '/ItemApi/itemClass',
    method: 'get',
    params
  })
}

/**
 * 商品分类样式七 —— 右侧商品数据
 * @param {*} data
 */
export function getClassItem(params) {
  return request({
    url: '/ItemApi/getClassItem',
    method: 'get',
    params
  })
}

/**
 * 商品分类 —— 获取分类商品数据
 * @param {*} data
 */
export function getClassCatsList(params) {
  return request({
    url: '/ItemApi/cats',
    method: 'get',
    params
  })
}

/**
 * 商品分类 —— 获取分组商品数据
 * @param {*} data
 */
export function getGroup(params) {
  return request({
    url: '/ItemApi/group',
    method: 'get',
    params
  })
}

/**
 * 商品分类 —— 获取分组商品数据
 * @param {*} data
 */
export function getItemGroupLists(params) {
  return request({
    url: '/ItemApi/item_group_lists',
    method: 'get',
    params
  })
}

/**
 * 商品详情 —— 获取视频号
 * @param {*} data
 */
export function getVideoInfo(data) {
  return request({
    url: '/CommunityApi/getVideoInfo',
    method: 'POST',
    data
  })
}

/**
 * 视频号 —— 获取视频
 * @param {*} data
 */
export function getVideoUrl(data) {
  return request({
    url: '/CommunityApi/downloadVideo',
    method: 'POST',
    data
  })
}
// 下单、购物车获取手机号
export function getPhoneNumber(data) {
  return request({
    url: '/UserInfo/get_phone_number',
    method: 'POST',
    data
  })
}
